package com.teamone.etl.apimanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.teamone.etl.apimanager.entity.ApiType;
import com.teamone.etl.apimanager.request.BaseQuery;

/**
 * 接口类型表(ApiType)表服务接口
 *
 * @author makejava
 * @since 2021-01-20 18:32:06
 */
public interface ApiTypeService extends IService<ApiType> {

    /**
     * 查询接口类型列表
     * @return 返回列表
     * @param baseQuery 分页对象
     */
    PageInfo<ApiType> selectAll(BaseQuery baseQuery);

    /**
     * 根据id删除接口类型（逻辑删除）
     * @param id 类型id
     */
    void logicDeleteById(Integer id);

    /**
     * 修改单挑接口类型
     * @param apiType 修改接口类型对象
     */
    void updateOne(ApiType apiType);

    /**
     * 新增接口类型
     * @param apiType 新增对象
     */
    void saveOne(ApiType apiType);
}